import request from '@/utils/request'
import Qs from 'qs'

/**
 * 查询字典类型列表
 * @param {*} data 检索参数
 */
export function list(data) {
  return request({
    url: '/sys/dict/type/list',
    method: 'get',
    params: data,
  })
}

/**
 * 查询字典类型创建人列表
 */
export function listCreateBy() {
  return request({
    url: '/sys/dict/type/listCreateBy',
    method: 'get',
  })
}

/**
 * 查询字典类型修改人列表
 */
export function listUpdateBy() {
  return request({
    url: '/sys/dict/type/listUpdateBy',
    method: 'get',
  })
}

/**
 * 通过id查询字典类型
 */
export function queryById(data) {
  return request({
    url: '/sys/dict/type/queryById',
    method: 'get',
    params: {
      dictTypeId: data
    },
  })
}

/**
 * 修改字典类型
 * @param {*} data 字典类型数据
 */
export function change(data) {
  return request({
    url: '/sys/dict/type/change',
    method: 'put',
    data,
  })
}

/**
 * 添加字典类型
 * @param {*} data 字典类型数据
 */
export function create(data) {
  return request({
    url: '/sys/dict/type/create',
    method: 'post',
    data,
  })
}

/**
 * 删除字典类型
 * @param {array} data 字典类型id
 */
export function deleteByIds(data) {
  return request({
    url: '/sys/dict/type/deleteByIds',
    method: 'delete',
    params: {
      dictTypeIds: data
    },
    paramsSerializer: params => {
      return Qs.stringify(params, { indices: false })
    }
  })
}


